package com.xzp.blog.service;

import com.xzp.blog.entity.dto.form.ArticleSearchForm;
import com.xzp.blog.entity.vo.PostView;

import java.util.Date;
import java.util.List;

/**
 * 博客服务接口
 */
public interface IPostsService {


    /**
     * 获取所有博客集合
     * @return
     */
    List<PostView> getPostList();

    /**
     * 根据开始时间与结束时间过去博客
     * @param start
     * @param end
     * @return
     */
    List<PostView> getPostListByDate(Date start,Date end);

    /**
     * 根据id查找博客
     * @param tagId
     * @return
     */
    List<PostView> getPostListByTagId(Integer tagId);

    /**
     * 查找 筛选文章
     * @param form
     * @return
     */
    List<PostView> getPostListByArticleCondition(ArticleSearchForm form);

}
